﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using ASPLanchonete.controller;
using ASPLanchonete.classes;

namespace ASPLanchonete.servicos
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "ProdutoS" in code, svc and config file together.
    public class ProdutoS : IProdutoS
    {
        IProdutoController produtoController = new ProdutoController();

        public string Salvar(Produto produto)
        {
            return produtoController.Salvar(produto);
        }

        public string SalvarProducao(Producao producao)
        {
            return produtoController.SalvarProducao(producao);
        }

        public IList<Produto> Recuperar()
        {
            return produtoController.Recuperar();
        }

        public Produto PesquisarPorId(int id)
        {
            return produtoController.PesquisarPorId(id);
        }

        public Produto PerquisarPorCodigo(double codigo)
        {
            return produtoController.PerquisarPorCodigo(codigo);
        }

        public IList<Produto> RecuperarNaoInsumo(int idSelecionado = 0)
        {
            return produtoController.RecuperarNaoInsumo(idSelecionado);
        }

        public IList<Produto> RecuperarNaoProducao()
        {
            return produtoController.RecuperarNaoProducao();
        }

        public IList<Produto> RecuperarNaoInsumoAtualiza(List<int> listaAdicionados, int idSelecionado)
        {
            return produtoController.RecuperarNaoInsumoAtualiza(listaAdicionados, idSelecionado);
        }

        public Producao PesquisaPorIdProducao(int id)
        {
            return produtoController.PesquisaPorIdProducao(id);
        }
    }
}
